package com.ruyuan.commodity.client;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.ruyuan.commodity.api.SearchKeywordClient;
import com.ruyuan.commodity.common.mamager.SearchKeywordManager;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;

/**
 * 关键词所搜历史对外接口实现
 */
@RestController
public class SearchKeywordClientImpl implements SearchKeywordClient {

    private static final Logger LOG = LoggerFactory.getLogger(SearchKeywordClientImpl.class);

    /**
     * 搜索词管理器
     */
    @Autowired
    private SearchKeywordManager searchKeywordManager;

    /**
     * 添加搜索关键字
     * @param keyword 搜索关键词
     * @return 新增结果
     */
    @Override
    public Boolean add(String keyword) {
        try {
            this.searchKeywordManager.add(keyword);
            return true;
        } catch (Exception e) {
            LOG.error("error", e);
            return false;
        }
    }

    /**
     * 更新关键字数据
     * @param keyword 搜索关键词
     * @return 更新结果
     */
    @Override
    public Boolean update(String keyword) {
        try {
            this.searchKeywordManager.update(keyword);
            return true;
        } catch (Exception e) {
            LOG.error("error", e);
            return false;
        }
    }

    /**
     * 判断关键字是否存在
     * @param keyword 搜索关键词
     * @return 是否存在
     */
    @Override
    public Boolean isExist(String keyword) {
        return this.searchKeywordManager.isExist(keyword);
    }

}
